<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>JSDoc: Source: vertx-js/composite_future.js</title>

    <script src="scripts/prettify/prettify.js"> </script>
    <script src="scripts/prettify/lang-css.js"> </script>
    <!--[if lt IE 9]>
      <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
</head>

<body>

<div id="main">

    <h1 class="page-title">Source: vertx-js/composite_future.js</h1>

    



    
    <section>
        <article>
            <pre class="prettyprint source linenums"><code>/*
 * Copyright 2014 Red Hat, Inc.
 *
 * Red Hat licenses this file to you under the Apache License, version 2.0
 * (the "License"); you may not use this file except in compliance with the
 * License.  You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

/** @module vertx-js/composite_future */
var utils = require('vertx-js/util/utils');
var Future = require('vertx-js/future');

var io = Packages.io;
var JsonObject = io.vertx.core.json.JsonObject;
var JCompositeFuture = io.vertx.core.CompositeFuture;

/**

 @class
*/
var CompositeFuture = function(j_val) {

  var j_compositeFuture = j_val;
  var that = this;
  Future.call(this, j_val);

  /**
   Returns true if a wrapped future is completed

   @public
   @param index {number} the wrapped future index 
   @return {boolean}
   */
  this.isComplete = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return j_compositeFuture["isComplete()"]();
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] ==='number') {
      return j_compositeFuture["isComplete(int)"](__args[0]);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Set the result. Any handler will be called, if there is one, and the future will be marked as completed.

   @public
   @param result {CompositeFuture} the result 
   */
  this.complete = function() {
    var __args = arguments;
    if (__args.length === 0) {
      j_compositeFuture["complete()"]();
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel) {
      j_compositeFuture["complete(io.vertx.core.CompositeFuture)"](__args[0]._jdel);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Set the failure. Any handler will be called, if there is one, and the future will be marked as completed.

   @public
   @param failureMessage {string} the failure message 
   */
  this.fail = function() {
    var __args = arguments;
    if (__args.length === 1 &amp;&amp; typeof __args[0] === 'object') {
      j_compositeFuture["fail(java.lang.Throwable)"](utils.convParamThrowable(__args[0]));
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] === 'string') {
      j_compositeFuture["fail(java.lang.String)"](__args[0]);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   The result of the operation. This will be null if the operation failed.

   @public

   @return {CompositeFuture} the result or null if the operation failed.
   */
  this.result = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return utils.convReturnVertxGen(j_compositeFuture["result()"](), CompositeFuture);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Returns a cause of a wrapped future

   @public
   @param index {number} the wrapped future index 
   @return {todo}
   */
  this.cause = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return utils.convReturnThrowable(j_compositeFuture["cause()"]());
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] ==='number') {
      return utils.convReturnThrowable(j_compositeFuture["cause(int)"](__args[0]));
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Returns true if a wrapped future is succeeded

   @public
   @param index {number} the wrapped future index 
   @return {boolean}
   */
  this.succeeded = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return j_compositeFuture["succeeded()"]();
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] ==='number') {
      return j_compositeFuture["succeeded(int)"](__args[0]);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Returns true if a wrapped future is failed

   @public
   @param index {number} the wrapped future index 
   @return {boolean}
   */
  this.failed = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return j_compositeFuture["failed()"]();
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] ==='number') {
      return j_compositeFuture["failed(int)"](__args[0]);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Compose this future with a provided &lt;code>next&lt;/code> future.&lt;p>
  
   When this (the one on which &lt;code>compose&lt;/code> is called) future succeeds, the &lt;code>handler&lt;/code> will be called with
   the completed value, this handler should complete the next future.&lt;p>
  
   If the &lt;code>handler&lt;/code> throws an exception, the returned future will be failed with this exception.&lt;p>
  
   When this future fails, the failure will be propagated to the &lt;code>next&lt;/code> future and the &lt;code>handler&lt;/code>
   will not be called.

   @public
   @param handler {function} the handler 
   @param next {Future} the next future 
   @return {Future} the next future, used for chaining
   */
  this.compose = function() {
    var __args = arguments;
    if (__args.length === 1 &amp;&amp; typeof __args[0] === 'function') {
      return utils.convReturnVertxGen(j_compositeFuture["compose(java.util.function.Function)"](function(jVal) {
      var jRet = __args[0](utils.convReturnVertxGen(jVal, CompositeFuture));
      return jRet._jdel;
    }), Future);
    }  else if (__args.length === 2 &amp;&amp; typeof __args[0] === 'function' &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel) {
      return utils.convReturnVertxGen(j_compositeFuture["compose(io.vertx.core.Handler,io.vertx.core.Future)"](function(jVal) {
      __args[0](utils.convReturnVertxGen(jVal, CompositeFuture));
    }, __args[1]._jdel), Future);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Map the result of a future to a specific &lt;code>value&lt;/code>.&lt;p>
  
   When this future succeeds, this &lt;code>value&lt;/code> will complete the future returned by this method call.&lt;p>
  
   When this future fails, the failure will be propagated to the returned future.

   @public
   @param value {Object} the value that eventually completes the mapped future 
   @return {Future} the mapped future
   */
  this.map = function() {
    var __args = arguments;
    if (__args.length === 1 &amp;&amp; typeof __args[0] === 'function') {
      return utils.convReturnVertxGen(j_compositeFuture["map(java.util.function.Function)"](function(jVal) {
      var jRet = __args[0](utils.convReturnVertxGen(jVal, CompositeFuture));
      return utils.convParamTypeUnknown(jRet);
    }), Future);
    }  else if (__args.length === 1 &amp;&amp; typeof __args[0] !== 'function') {
      return utils.convReturnVertxGen(j_compositeFuture["map(java.lang.Object)"](utils.convParamTypeUnknown(__args[0])), Future);
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**

   @public

   @return {function} an handler completing this future
   */
  this.completer = function() {
    var __args = arguments;
    if (__args.length === 0) {
      if (that.cachedcompleter == null) {
        that.cachedcompleter = utils.convReturnHandlerAsyncResult(j_compositeFuture["completer()"](), function(result) { return result._jdel; });
      }
      return that.cachedcompleter;
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**

   @public
   @param handler {function} 
   @return {CompositeFuture}
   */
  this.setHandler = function(handler) {
    var __args = arguments;
    if (__args.length === 1 &amp;&amp; typeof __args[0] === 'function') {
      j_compositeFuture["setHandler(io.vertx.core.Handler)"](function(ar) {
      if (ar.succeeded()) {
        handler(utils.convReturnVertxGen(ar.result(), CompositeFuture), null);
      } else {
        handler(null, ar.cause());
      }
    });
      return that;
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**
   Returns the result of a wrapped future

   @public
   @param index {number} the wrapped future index 
   @return {Object}
   */
  this.resultAt = function(index) {
    var __args = arguments;
    if (__args.length === 1 &amp;&amp; typeof __args[0] ==='number') {
      return utils.convReturnTypeUnknown(j_compositeFuture["resultAt(int)"](index));
    } else throw new TypeError('function invoked with invalid arguments');
  };

  /**

   @public

   @return {number} the number of wrapped future
   */
  this.size = function() {
    var __args = arguments;
    if (__args.length === 0) {
      return j_compositeFuture["size()"]();
    } else throw new TypeError('function invoked with invalid arguments');
  };

  // A reference to the underlying Java delegate
  // NOTE! This is an internal API and must not be used in user code.
  // If you rely on this property your code is likely to break if we change it / remove it without warning.
  this._jdel = j_compositeFuture;
};

/**
 Like {@link CompositeFuture#all} but with 6 futures.

 @memberof module:vertx-js/composite_future
 @param f1 {Future} 
 @param f2 {Future} 
 @param f3 {Future} 
 @param f4 {Future} 
 @param f5 {Future} 
 @param f6 {Future} 
 @return {CompositeFuture}
 */
CompositeFuture.all = function() {
  var __args = arguments;
  if (__args.length === 1 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0] instanceof Array) {
    return utils.convReturnVertxGen(JCompositeFuture["all(java.util.List)"](utils.convParamListVertxGen(__args[0])), CompositeFuture);
  }else if (__args.length === 2 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["all(io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel), CompositeFuture);
  }else if (__args.length === 3 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["all(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel), CompositeFuture);
  }else if (__args.length === 4 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["all(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel), CompositeFuture);
  }else if (__args.length === 5 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["all(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel), CompositeFuture);
  }else if (__args.length === 6 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel &amp;&amp; typeof __args[5] === 'object' &amp;&amp; __args[5]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["all(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel, __args[5]._jdel), CompositeFuture);
  } else throw new TypeError('function invoked with invalid arguments');
};

/**
 Like {@link CompositeFuture#any} but with 6 futures.

 @memberof module:vertx-js/composite_future
 @param f1 {Future} 
 @param f2 {Future} 
 @param f3 {Future} 
 @param f4 {Future} 
 @param f5 {Future} 
 @param f6 {Future} 
 @return {CompositeFuture}
 */
CompositeFuture.any = function() {
  var __args = arguments;
  if (__args.length === 1 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0] instanceof Array) {
    return utils.convReturnVertxGen(JCompositeFuture["any(java.util.List)"](utils.convParamListVertxGen(__args[0])), CompositeFuture);
  }else if (__args.length === 2 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["any(io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel), CompositeFuture);
  }else if (__args.length === 3 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["any(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel), CompositeFuture);
  }else if (__args.length === 4 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["any(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel), CompositeFuture);
  }else if (__args.length === 5 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["any(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel), CompositeFuture);
  }else if (__args.length === 6 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel &amp;&amp; typeof __args[5] === 'object' &amp;&amp; __args[5]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["any(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel, __args[5]._jdel), CompositeFuture);
  } else throw new TypeError('function invoked with invalid arguments');
};

/**
 Like {@link CompositeFuture#join} but with 6 futures.

 @memberof module:vertx-js/composite_future
 @param f1 {Future} 
 @param f2 {Future} 
 @param f3 {Future} 
 @param f4 {Future} 
 @param f5 {Future} 
 @param f6 {Future} 
 @return {CompositeFuture}
 */
CompositeFuture.join = function() {
  var __args = arguments;
  if (__args.length === 1 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0] instanceof Array) {
    return utils.convReturnVertxGen(JCompositeFuture["join(java.util.List)"](utils.convParamListVertxGen(__args[0])), CompositeFuture);
  }else if (__args.length === 2 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["join(io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel), CompositeFuture);
  }else if (__args.length === 3 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["join(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel), CompositeFuture);
  }else if (__args.length === 4 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["join(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel), CompositeFuture);
  }else if (__args.length === 5 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["join(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel), CompositeFuture);
  }else if (__args.length === 6 &amp;&amp; typeof __args[0] === 'object' &amp;&amp; __args[0]._jdel &amp;&amp; typeof __args[1] === 'object' &amp;&amp; __args[1]._jdel &amp;&amp; typeof __args[2] === 'object' &amp;&amp; __args[2]._jdel &amp;&amp; typeof __args[3] === 'object' &amp;&amp; __args[3]._jdel &amp;&amp; typeof __args[4] === 'object' &amp;&amp; __args[4]._jdel &amp;&amp; typeof __args[5] === 'object' &amp;&amp; __args[5]._jdel) {
    return utils.convReturnVertxGen(JCompositeFuture["join(io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future,io.vertx.core.Future)"](__args[0]._jdel, __args[1]._jdel, __args[2]._jdel, __args[3]._jdel, __args[4]._jdel, __args[5]._jdel), CompositeFuture);
  } else throw new TypeError('function invoked with invalid arguments');
};

// We export the Constructor function
module.exports = CompositeFuture;</code></pre>
        </article>
    </section>




</div>

<nav>
    <h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-vertx-amqp-bridge-js_amqp_bridge.html">vertx-amqp-bridge-js/amqp_bridge</a></li><li><a href="module-vertx-auth-common-js_auth_provider.html">vertx-auth-common-js/auth_provider</a></li><li><a href="module-vertx-auth-common-js_shiro_auth.html">vertx-auth-common-js/shiro_auth</a></li><li><a href="module-vertx-auth-common-js_user.html">vertx-auth-common-js/user</a></li><li><a href="module-vertx-auth-jdbc-js_jdbc_auth.html">vertx-auth-jdbc-js/jdbc_auth</a></li><li><a href="module-vertx-auth-jwt-js_jwt_auth.html">vertx-auth-jwt-js/jwt_auth</a></li><li><a href="module-vertx-auth-mongo-js_hash_strategy.html">vertx-auth-mongo-js/hash_strategy</a></li><li><a href="module-vertx-auth-mongo-js_mongo_auth.html">vertx-auth-mongo-js/mongo_auth</a></li><li><a href="module-vertx-auth-oauth2-js_access_token.html">vertx-auth-oauth2-js/access_token</a></li><li><a href="module-vertx-auth-oauth2-js_o_auth2_auth.html">vertx-auth-oauth2-js/o_auth2_auth</a></li><li><a href="module-vertx-auth-shiro-js_shiro_auth.html">vertx-auth-shiro-js/shiro_auth</a></li><li><a href="module-vertx-circuit-breaker-js_circuit_breaker.html">vertx-circuit-breaker-js/circuit_breaker</a></li><li><a href="module-vertx-dropwizard-js_metrics_service.html">vertx-dropwizard-js/metrics_service</a></li><li><a href="module-vertx-jdbc-js_jdbc_client.html">vertx-jdbc-js/jdbc_client</a></li><li><a href="module-vertx-jdbc-js_jdbc_connection.html">vertx-jdbc-js/jdbc_connection</a></li><li><a href="module-vertx-js_async_file.html">vertx-js/async_file</a></li><li><a href="module-vertx-js_async_map.html">vertx-js/async_map</a></li><li><a href="module-vertx-js_buffer.html">vertx-js/buffer</a></li><li><a href="module-vertx-js_cli.html">vertx-js/cli</a></li><li><a href="module-vertx-js_command_line.html">vertx-js/command_line</a></li><li><a href="module-vertx-js_composite_future.html">vertx-js/composite_future</a></li><li><a href="module-vertx-js_context.html">vertx-js/context</a></li><li><a href="module-vertx-js_counter.html">vertx-js/counter</a></li><li><a href="module-vertx-js_datagram_packet.html">vertx-js/datagram_packet</a></li><li><a href="module-vertx-js_datagram_socket.html">vertx-js/datagram_socket</a></li><li><a href="module-vertx-js_dns_client.html">vertx-js/dns_client</a></li><li><a href="module-vertx-js_event_bus.html">vertx-js/event_bus</a></li><li><a href="module-vertx-js_file_props.html">vertx-js/file_props</a></li><li><a href="module-vertx-js_file_system.html">vertx-js/file_system</a></li><li><a href="module-vertx-js_file_system_props.html">vertx-js/file_system_props</a></li><li><a href="module-vertx-js_future.html">vertx-js/future</a></li><li><a href="module-vertx-js_http_client.html">vertx-js/http_client</a></li><li><a href="module-vertx-js_http_client_request.html">vertx-js/http_client_request</a></li><li><a href="module-vertx-js_http_client_response.html">vertx-js/http_client_response</a></li><li><a href="module-vertx-js_http_connection.html">vertx-js/http_connection</a></li><li><a href="module-vertx-js_http_frame.html">vertx-js/http_frame</a></li><li><a href="module-vertx-js_http_server.html">vertx-js/http_server</a></li><li><a href="module-vertx-js_http_server_file_upload.html">vertx-js/http_server_file_upload</a></li><li><a href="module-vertx-js_http_server_request.html">vertx-js/http_server_request</a></li><li><a href="module-vertx-js_http_server_request_stream.html">vertx-js/http_server_request_stream</a></li><li><a href="module-vertx-js_http_server_response.html">vertx-js/http_server_response</a></li><li><a href="module-vertx-js_local_map.html">vertx-js/local_map</a></li><li><a href="module-vertx-js_lock.html">vertx-js/lock</a></li><li><a href="module-vertx-js_measured.html">vertx-js/measured</a></li><li><a href="module-vertx-js_message.html">vertx-js/message</a></li><li><a href="module-vertx-js_message_consumer.html">vertx-js/message_consumer</a></li><li><a href="module-vertx-js_message_producer.html">vertx-js/message_producer</a></li><li><a href="module-vertx-js_multi_map.html">vertx-js/multi_map</a></li><li><a href="module-vertx-js_mx_record.html">vertx-js/mx_record</a></li><li><a href="module-vertx-js_net_client.html">vertx-js/net_client</a></li><li><a href="module-vertx-js_net_server.html">vertx-js/net_server</a></li><li><a href="module-vertx-js_net_socket.html">vertx-js/net_socket</a></li><li><a href="module-vertx-js_net_socket_stream.html">vertx-js/net_socket_stream</a></li><li><a href="module-vertx-js_packet_writestream.html">vertx-js/packet_writestream</a></li><li><a href="module-vertx-js_pump.html">vertx-js/pump</a></li><li><a href="module-vertx-js_read_stream.html">vertx-js/read_stream</a></li><li><a href="module-vertx-js_record_parser.html">vertx-js/record_parser</a></li><li><a href="module-vertx-js_send_context.html">vertx-js/send_context</a></li><li><a href="module-vertx-js_server_web_socket.html">vertx-js/server_web_socket</a></li><li><a href="module-vertx-js_server_web_socket_stream.html">vertx-js/server_web_socket_stream</a></li><li><a href="module-vertx-js_shared_data.html">vertx-js/shared_data</a></li><li><a href="module-vertx-js_socket_address.html">vertx-js/socket_address</a></li><li><a href="module-vertx-js_srv_record.html">vertx-js/srv_record</a></li><li><a href="module-vertx-js_stream_base.html">vertx-js/stream_base</a></li><li><a href="module-vertx-js_timeout_stream.html">vertx-js/timeout_stream</a></li><li><a href="module-vertx-js_vertx.html">vertx-js/vertx</a></li><li><a href="module-vertx-js_web_socket.html">vertx-js/web_socket</a></li><li><a href="module-vertx-js_web_socket_base.html">vertx-js/web_socket_base</a></li><li><a href="module-vertx-js_web_socket_frame.html">vertx-js/web_socket_frame</a></li><li><a href="module-vertx-js_web_socket_stream.html">vertx-js/web_socket_stream</a></li><li><a href="module-vertx-js_worker_executor.html">vertx-js/worker_executor</a></li><li><a href="module-vertx-js_write_stream.html">vertx-js/write_stream</a></li><li><a href="module-vertx-mail-js_mail_client.html">vertx-mail-js/mail_client</a></li><li><a href="module-vertx-mail-js_mail_service.html">vertx-mail-js/mail_service</a></li><li><a href="module-vertx-mongo-js_mongo_client.html">vertx-mongo-js/mongo_client</a></li><li><a href="module-vertx-mysql-postgresql-js_async_sql_client.html">vertx-mysql-postgresql-js/async_sql_client</a></li><li><a href="module-vertx-mysql-postgresql-js_async_sql_service.html">vertx-mysql-postgresql-js/async_sql_service</a></li><li><a href="module-vertx-mysql-postgresql-js_my_sql_client.html">vertx-mysql-postgresql-js/my_sql_client</a></li><li><a href="module-vertx-mysql-postgresql-js_postgre_sql_client.html">vertx-mysql-postgresql-js/postgre_sql_client</a></li><li><a href="module-vertx-rabbitmq-js_rabbit_mq_client.html">vertx-rabbitmq-js/rabbit_mq_client</a></li><li><a href="module-vertx-redis-js_redis_client.html">vertx-redis-js/redis_client</a></li><li><a href="module-vertx-redis-js_redis_transaction.html">vertx-redis-js/redis_transaction</a></li><li><a href="module-vertx-service-discovery-js_discovery_bridge.html">vertx-service-discovery-js/discovery_bridge</a></li><li><a href="module-vertx-service-discovery-js_event_bus_service.html">vertx-service-discovery-js/event_bus_service</a></li><li><a href="module-vertx-service-discovery-js_http_endpoint.html">vertx-service-discovery-js/http_endpoint</a></li><li><a href="module-vertx-service-discovery-js_jdbc_data_source.html">vertx-service-discovery-js/jdbc_data_source</a></li><li><a href="module-vertx-service-discovery-js_message_source.html">vertx-service-discovery-js/message_source</a></li><li><a href="module-vertx-service-discovery-js_redis_data_source.html">vertx-service-discovery-js/redis_data_source</a></li><li><a href="module-vertx-service-discovery-js_service_discovery.html">vertx-service-discovery-js/service_discovery</a></li><li><a href="module-vertx-service-discovery-js_service_discovery_bridge.html">vertx-service-discovery-js/service_discovery_bridge</a></li><li><a href="module-vertx-service-discovery-js_service_exporter.html">vertx-service-discovery-js/service_exporter</a></li><li><a href="module-vertx-service-discovery-js_service_importer.html">vertx-service-discovery-js/service_importer</a></li><li><a href="module-vertx-service-discovery-js_service_publisher.html">vertx-service-discovery-js/service_publisher</a></li><li><a href="module-vertx-service-discovery-js_service_reference.html">vertx-service-discovery-js/service_reference</a></li><li><a href="module-vertx-shell-js_cli_token.html">vertx-shell-js/cli_token</a></li><li><a href="module-vertx-shell-js_command.html">vertx-shell-js/command</a></li><li><a href="module-vertx-shell-js_command_builder.html">vertx-shell-js/command_builder</a></li><li><a href="module-vertx-shell-js_command_process.html">vertx-shell-js/command_process</a></li><li><a href="module-vertx-shell-js_command_registration.html">vertx-shell-js/command_registration</a></li><li><a href="module-vertx-shell-js_command_registry.html">vertx-shell-js/command_registry</a></li><li><a href="module-vertx-shell-js_command_resolver.html">vertx-shell-js/command_resolver</a></li><li><a href="module-vertx-shell-js_completion.html">vertx-shell-js/completion</a></li><li><a href="module-vertx-shell-js_input_stream.html">vertx-shell-js/input_stream</a></li><li><a href="module-vertx-shell-js_job.html">vertx-shell-js/job</a></li><li><a href="module-vertx-shell-js_job_controller.html">vertx-shell-js/job_controller</a></li><li><a href="module-vertx-shell-js_output_stream.html">vertx-shell-js/output_stream</a></li><li><a href="module-vertx-shell-js_process.html">vertx-shell-js/process</a></li><li><a href="module-vertx-shell-js_pty.html">vertx-shell-js/pty</a></li><li><a href="module-vertx-shell-js_session.html">vertx-shell-js/session</a></li><li><a href="module-vertx-shell-js_shell.html">vertx-shell-js/shell</a></li><li><a href="module-vertx-shell-js_shell_server.html">vertx-shell-js/shell_server</a></li><li><a href="module-vertx-shell-js_shell_service.html">vertx-shell-js/shell_service</a></li><li><a href="module-vertx-shell-js_signal_handler.html">vertx-shell-js/signal_handler</a></li><li><a href="module-vertx-shell-js_sock_js_term_handler.html">vertx-shell-js/sock_js_term_handler</a></li><li><a href="module-vertx-shell-js_stream.html">vertx-shell-js/stream</a></li><li><a href="module-vertx-shell-js_term.html">vertx-shell-js/term</a></li><li><a href="module-vertx-shell-js_term_server.html">vertx-shell-js/term_server</a></li><li><a href="module-vertx-shell-js_tty.html">vertx-shell-js/tty</a></li><li><a href="module-vertx-sql-js_sql_connection.html">vertx-sql-js/sql_connection</a></li><li><a href="module-vertx-stomp-js_acknowledgement.html">vertx-stomp-js/acknowledgement</a></li><li><a href="module-vertx-stomp-js_destination.html">vertx-stomp-js/destination</a></li><li><a href="module-vertx-stomp-js_destination_factory.html">vertx-stomp-js/destination_factory</a></li><li><a href="module-vertx-stomp-js_frames.html">vertx-stomp-js/frames</a></li><li><a href="module-vertx-stomp-js_server_frame.html">vertx-stomp-js/server_frame</a></li><li><a href="module-vertx-stomp-js_stomp_client.html">vertx-stomp-js/stomp_client</a></li><li><a href="module-vertx-stomp-js_stomp_client_connection.html">vertx-stomp-js/stomp_client_connection</a></li><li><a href="module-vertx-stomp-js_stomp_server.html">vertx-stomp-js/stomp_server</a></li><li><a href="module-vertx-stomp-js_stomp_server_connection.html">vertx-stomp-js/stomp_server_connection</a></li><li><a href="module-vertx-stomp-js_stomp_server_handler.html">vertx-stomp-js/stomp_server_handler</a></li><li><a href="module-vertx-tcp-eventbus-bridge-js_tcp_event_bus_bridge.html">vertx-tcp-eventbus-bridge-js/tcp_event_bus_bridge</a></li><li><a href="module-vertx-unit-js_async.html">vertx-unit-js/async</a></li><li><a href="module-vertx-unit-js_completion.html">vertx-unit-js/completion</a></li><li><a href="module-vertx-unit-js_event_bus_collector.html">vertx-unit-js/event_bus_collector</a></li><li><a href="module-vertx-unit-js_failure.html">vertx-unit-js/failure</a></li><li><a href="module-vertx-unit-js_test_case.html">vertx-unit-js/test_case</a></li><li><a href="module-vertx-unit-js_test_case_report.html">vertx-unit-js/test_case_report</a></li><li><a href="module-vertx-unit-js_test_completion.html">vertx-unit-js/test_completion</a></li><li><a href="module-vertx-unit-js_test_context.html">vertx-unit-js/test_context</a></li><li><a href="module-vertx-unit-js_test_result.html">vertx-unit-js/test_result</a></li><li><a href="module-vertx-unit-js_test_suite.html">vertx-unit-js/test_suite</a></li><li><a href="module-vertx-unit-js_test_suite_report.html">vertx-unit-js/test_suite_report</a></li><li><a href="module-vertx-web-js_auth_handler.html">vertx-web-js/auth_handler</a></li><li><a href="module-vertx-web-js_basic_auth_handler.html">vertx-web-js/basic_auth_handler</a></li><li><a href="module-vertx-web-js_body_handler.html">vertx-web-js/body_handler</a></li><li><a href="module-vertx-web-js_bridge_event.html">vertx-web-js/bridge_event</a></li><li><a href="module-vertx-web-js_clustered_session_store.html">vertx-web-js/clustered_session_store</a></li><li><a href="module-vertx-web-js_cookie.html">vertx-web-js/cookie</a></li><li><a href="module-vertx-web-js_cookie_handler.html">vertx-web-js/cookie_handler</a></li><li><a href="module-vertx-web-js_cors_handler.html">vertx-web-js/cors_handler</a></li><li><a href="module-vertx-web-js_csrf_handler.html">vertx-web-js/csrf_handler</a></li><li><a href="module-vertx-web-js_error_handler.html">vertx-web-js/error_handler</a></li><li><a href="module-vertx-web-js_favicon_handler.html">vertx-web-js/favicon_handler</a></li><li><a href="module-vertx-web-js_file_upload.html">vertx-web-js/file_upload</a></li><li><a href="module-vertx-web-js_form_login_handler.html">vertx-web-js/form_login_handler</a></li><li><a href="module-vertx-web-js_free_marker_template_engine.html">vertx-web-js/free_marker_template_engine</a></li><li><a href="module-vertx-web-js_handlebars_template_engine.html">vertx-web-js/handlebars_template_engine</a></li><li><a href="module-vertx-web-js_jade_template_engine.html">vertx-web-js/jade_template_engine</a></li><li><a href="module-vertx-web-js_jwt_auth_handler.html">vertx-web-js/jwt_auth_handler</a></li><li><a href="module-vertx-web-js_local_session_store.html">vertx-web-js/local_session_store</a></li><li><a href="module-vertx-web-js_locale.html">vertx-web-js/locale</a></li><li><a href="module-vertx-web-js_logger_handler.html">vertx-web-js/logger_handler</a></li><li><a href="module-vertx-web-js_mvel_template_engine.html">vertx-web-js/mvel_template_engine</a></li><li><a href="module-vertx-web-js_o_auth2_auth_handler.html">vertx-web-js/o_auth2_auth_handler</a></li><li><a href="module-vertx-web-js_pebble_template_engine.html">vertx-web-js/pebble_template_engine</a></li><li><a href="module-vertx-web-js_redirect_auth_handler.html">vertx-web-js/redirect_auth_handler</a></li><li><a href="module-vertx-web-js_response_time_handler.html">vertx-web-js/response_time_handler</a></li><li><a href="module-vertx-web-js_route.html">vertx-web-js/route</a></li><li><a href="module-vertx-web-js_router.html">vertx-web-js/router</a></li><li><a href="module-vertx-web-js_routing_context.html">vertx-web-js/routing_context</a></li><li><a href="module-vertx-web-js_session.html">vertx-web-js/session</a></li><li><a href="module-vertx-web-js_session_handler.html">vertx-web-js/session_handler</a></li><li><a href="module-vertx-web-js_session_store.html">vertx-web-js/session_store</a></li><li><a href="module-vertx-web-js_sock_js_handler.html">vertx-web-js/sock_js_handler</a></li><li><a href="module-vertx-web-js_sock_js_socket.html">vertx-web-js/sock_js_socket</a></li><li><a href="module-vertx-web-js_static_handler.html">vertx-web-js/static_handler</a></li><li><a href="module-vertx-web-js_template_engine.html">vertx-web-js/template_engine</a></li><li><a href="module-vertx-web-js_template_handler.html">vertx-web-js/template_handler</a></li><li><a href="module-vertx-web-js_thymeleaf_template_engine.html">vertx-web-js/thymeleaf_template_engine</a></li><li><a href="module-vertx-web-js_timeout_handler.html">vertx-web-js/timeout_handler</a></li><li><a href="module-vertx-web-js_user_session_handler.html">vertx-web-js/user_session_handler</a></li><li><a href="module-vertx-web-js_virtual_host_handler.html">vertx-web-js/virtual_host_handler</a></li></ul><h3>Classes</h3><ul><li><a href="module-vertx-amqp-bridge-js_amqp_bridge-AmqpBridge.html">AmqpBridge</a></li><li><a href="module-vertx-auth-common-js_auth_provider-AuthProvider.html">AuthProvider</a></li><li><a href="module-vertx-auth-common-js_shiro_auth-ShiroAuth.html">ShiroAuth</a></li><li><a href="module-vertx-auth-common-js_user-User.html">User</a></li><li><a href="module-vertx-auth-jdbc-js_jdbc_auth-JDBCAuth.html">JDBCAuth</a></li><li><a href="module-vertx-auth-jwt-js_jwt_auth-JWTAuth.html">JWTAuth</a></li><li><a href="module-vertx-auth-mongo-js_hash_strategy-HashStrategy.html">HashStrategy</a></li><li><a href="module-vertx-auth-mongo-js_mongo_auth-MongoAuth.html">MongoAuth</a></li><li><a href="module-vertx-auth-oauth2-js_access_token-AccessToken.html">AccessToken</a></li><li><a href="module-vertx-auth-oauth2-js_o_auth2_auth-OAuth2Auth.html">OAuth2Auth</a></li><li><a href="module-vertx-auth-shiro-js_shiro_auth-ShiroAuth.html">ShiroAuth</a></li><li><a href="module-vertx-circuit-breaker-js_circuit_breaker-CircuitBreaker.html">CircuitBreaker</a></li><li><a href="module-vertx-dropwizard-js_metrics_service-MetricsService.html">MetricsService</a></li><li><a href="module-vertx-jdbc-js_jdbc_client-JDBCClient.html">JDBCClient</a></li><li><a href="module-vertx-jdbc-js_jdbc_connection-JdbcConnection.html">JdbcConnection</a></li><li><a href="module-vertx-js_async_file-AsyncFile.html">AsyncFile</a></li><li><a href="module-vertx-js_async_map-AsyncMap.html">AsyncMap</a></li><li><a href="module-vertx-js_buffer-Buffer.html">Buffer</a></li><li><a href="module-vertx-js_cli-CLI.html">CLI</a></li><li><a href="module-vertx-js_command_line-CommandLine.html">CommandLine</a></li><li><a href="module-vertx-js_composite_future-CompositeFuture.html">CompositeFuture</a></li><li><a href="module-vertx-js_context-Context.html">Context</a></li><li><a href="module-vertx-js_counter-Counter.html">Counter</a></li><li><a href="module-vertx-js_datagram_packet-DatagramPacket.html">DatagramPacket</a></li><li><a href="module-vertx-js_datagram_socket-DatagramSocket.html">DatagramSocket</a></li><li><a href="module-vertx-js_dns_client-DnsClient.html">DnsClient</a></li><li><a href="module-vertx-js_event_bus-EventBus.html">EventBus</a></li><li><a href="module-vertx-js_file_props-FileProps.html">FileProps</a></li><li><a href="module-vertx-js_file_system_props-FileSystemProps.html">FileSystemProps</a></li><li><a href="module-vertx-js_file_system-FileSystem.html">FileSystem</a></li><li><a href="module-vertx-js_future-Future.html">Future</a></li><li><a href="module-vertx-js_http_client_request-HttpClientRequest.html">HttpClientRequest</a></li><li><a href="module-vertx-js_http_client_response-HttpClientResponse.html">HttpClientResponse</a></li><li><a href="module-vertx-js_http_client-HttpClient.html">HttpClient</a></li><li><a href="module-vertx-js_http_connection-HttpConnection.html">HttpConnection</a></li><li><a href="module-vertx-js_http_frame-HttpFrame.html">HttpFrame</a></li><li><a href="module-vertx-js_http_server_file_upload-HttpServerFileUpload.html">HttpServerFileUpload</a></li><li><a href="module-vertx-js_http_server_request_stream-HttpServerRequestStream.html">HttpServerRequestStream</a></li><li><a href="module-vertx-js_http_server_request-HttpServerRequest.html">HttpServerRequest</a></li><li><a href="module-vertx-js_http_server_response-HttpServerResponse.html">HttpServerResponse</a></li><li><a href="module-vertx-js_http_server-HttpServer.html">HttpServer</a></li><li><a href="module-vertx-js_local_map-LocalMap.html">LocalMap</a></li><li><a href="module-vertx-js_lock-Lock.html">Lock</a></li><li><a href="module-vertx-js_measured-Measured.html">Measured</a></li><li><a href="module-vertx-js_message_consumer-MessageConsumer.html">MessageConsumer</a></li><li><a href="module-vertx-js_message_producer-MessageProducer.html">MessageProducer</a></li><li><a href="module-vertx-js_message-Message.html">Message</a></li><li><a href="module-vertx-js_multi_map-MultiMap.html">MultiMap</a></li><li><a href="module-vertx-js_mx_record-MxRecord.html">MxRecord</a></li><li><a href="module-vertx-js_net_client-NetClient.html">NetClient</a></li><li><a href="module-vertx-js_net_server-NetServer.html">NetServer</a></li><li><a href="module-vertx-js_net_socket_stream-NetSocketStream.html">NetSocketStream</a></li><li><a href="module-vertx-js_net_socket-NetSocket.html">NetSocket</a></li><li><a href="module-vertx-js_packet_writestream-PacketWritestream.html">PacketWritestream</a></li><li><a href="module-vertx-js_pump-Pump.html">Pump</a></li><li><a href="module-vertx-js_read_stream-ReadStream.html">ReadStream</a></li><li><a href="module-vertx-js_record_parser-RecordParser.html">RecordParser</a></li><li><a href="module-vertx-js_send_context-SendContext.html">SendContext</a></li><li><a href="module-vertx-js_server_web_socket_stream-ServerWebSocketStream.html">ServerWebSocketStream</a></li><li><a href="module-vertx-js_server_web_socket-ServerWebSocket.html">ServerWebSocket</a></li><li><a href="module-vertx-js_shared_data-SharedData.html">SharedData</a></li><li><a href="module-vertx-js_socket_address-SocketAddress.html">SocketAddress</a></li><li><a href="module-vertx-js_srv_record-SrvRecord.html">SrvRecord</a></li><li><a href="module-vertx-js_stream_base-StreamBase.html">StreamBase</a></li><li><a href="module-vertx-js_timeout_stream-TimeoutStream.html">TimeoutStream</a></li><li><a href="module-vertx-js_vertx-Vertx.html">Vertx</a></li><li><a href="module-vertx-js_web_socket_base-WebSocketBase.html">WebSocketBase</a></li><li><a href="module-vertx-js_web_socket_frame-WebSocketFrame.html">WebSocketFrame</a></li><li><a href="module-vertx-js_web_socket_stream-WebSocketStream.html">WebSocketStream</a></li><li><a href="module-vertx-js_web_socket-WebSocket.html">WebSocket</a></li><li><a href="module-vertx-js_worker_executor-WorkerExecutor.html">WorkerExecutor</a></li><li><a href="module-vertx-js_write_stream-WriteStream.html">WriteStream</a></li><li><a href="module-vertx-mail-js_mail_client-MailClient.html">MailClient</a></li><li><a href="module-vertx-mail-js_mail_service-MailService.html">MailService</a></li><li><a href="module-vertx-mongo-js_mongo_client-MongoClient.html">MongoClient</a></li><li><a href="module-vertx-mysql-postgresql-js_async_sql_client-AsyncSQLClient.html">AsyncSQLClient</a></li><li><a href="module-vertx-mysql-postgresql-js_async_sql_service-AsyncSqlService.html">AsyncSqlService</a></li><li><a href="module-vertx-mysql-postgresql-js_my_sql_client-MySQLClient.html">MySQLClient</a></li><li><a href="module-vertx-mysql-postgresql-js_postgre_sql_client-PostgreSQLClient.html">PostgreSQLClient</a></li><li><a href="module-vertx-rabbitmq-js_rabbit_mq_client-RabbitMQClient.html">RabbitMQClient</a></li><li><a href="module-vertx-redis-js_redis_client-RedisClient.html">RedisClient</a></li><li><a href="module-vertx-redis-js_redis_transaction-RedisTransaction.html">RedisTransaction</a></li><li><a href="module-vertx-service-discovery-js_discovery_bridge-DiscoveryBridge.html">DiscoveryBridge</a></li><li><a href="module-vertx-service-discovery-js_event_bus_service-EventBusService.html">EventBusService</a></li><li><a href="module-vertx-service-discovery-js_http_endpoint-HttpEndpoint.html">HttpEndpoint</a></li><li><a href="module-vertx-service-discovery-js_jdbc_data_source-JDBCDataSource.html">JDBCDataSource</a></li><li><a href="module-vertx-service-discovery-js_message_source-MessageSource.html">MessageSource</a></li><li><a href="module-vertx-service-discovery-js_redis_data_source-RedisDataSource.html">RedisDataSource</a></li><li><a href="module-vertx-service-discovery-js_service_discovery_bridge-ServiceDiscoveryBridge.html">ServiceDiscoveryBridge</a></li><li><a href="module-vertx-service-discovery-js_service_discovery-ServiceDiscovery.html">ServiceDiscovery</a></li><li><a href="module-vertx-service-discovery-js_service_exporter-ServiceExporter.html">ServiceExporter</a></li><li><a href="module-vertx-service-discovery-js_service_importer-ServiceImporter.html">ServiceImporter</a></li><li><a href="module-vertx-service-discovery-js_service_publisher-ServicePublisher.html">ServicePublisher</a></li><li><a href="module-vertx-service-discovery-js_service_reference-ServiceReference.html">ServiceReference</a></li><li><a href="module-vertx-shell-js_cli_token-CliToken.html">CliToken</a></li><li><a href="module-vertx-shell-js_command_builder-CommandBuilder.html">CommandBuilder</a></li><li><a href="module-vertx-shell-js_command_process-CommandProcess.html">CommandProcess</a></li><li><a href="module-vertx-shell-js_command_registration-CommandRegistration.html">CommandRegistration</a></li><li><a href="module-vertx-shell-js_command_registry-CommandRegistry.html">CommandRegistry</a></li><li><a href="module-vertx-shell-js_command_resolver-CommandResolver.html">CommandResolver</a></li><li><a href="module-vertx-shell-js_command-Command.html">Command</a></li><li><a href="module-vertx-shell-js_completion-Completion.html">Completion</a></li><li><a href="module-vertx-shell-js_input_stream-InputStream.html">InputStream</a></li><li><a href="module-vertx-shell-js_job_controller-JobController.html">JobController</a></li><li><a href="module-vertx-shell-js_job-Job.html">Job</a></li><li><a href="module-vertx-shell-js_output_stream-OutputStream.html">OutputStream</a></li><li><a href="module-vertx-shell-js_process-Process.html">Process</a></li><li><a href="module-vertx-shell-js_pty-Pty.html">Pty</a></li><li><a href="module-vertx-shell-js_session-Session.html">Session</a></li><li><a href="module-vertx-shell-js_shell_server-ShellServer.html">ShellServer</a></li><li><a href="module-vertx-shell-js_shell_service-ShellService.html">ShellService</a></li><li><a href="module-vertx-shell-js_shell-Shell.html">Shell</a></li><li><a href="module-vertx-shell-js_signal_handler-SignalHandler.html">SignalHandler</a></li><li><a href="module-vertx-shell-js_sock_js_term_handler-SockJSTermHandler.html">SockJSTermHandler</a></li><li><a href="module-vertx-shell-js_stream-Stream.html">Stream</a></li><li><a href="module-vertx-shell-js_term_server-TermServer.html">TermServer</a></li><li><a href="module-vertx-shell-js_term-Term.html">Term</a></li><li><a href="module-vertx-shell-js_tty-Tty.html">Tty</a></li><li><a href="module-vertx-sql-js_sql_connection-SQLConnection.html">SQLConnection</a></li><li><a href="module-vertx-stomp-js_acknowledgement-Acknowledgement.html">Acknowledgement</a></li><li><a href="module-vertx-stomp-js_destination_factory-DestinationFactory.html">DestinationFactory</a></li><li><a href="module-vertx-stomp-js_destination-Destination.html">Destination</a></li><li><a href="module-vertx-stomp-js_frames-Frames.html">Frames</a></li><li><a href="module-vertx-stomp-js_server_frame-ServerFrame.html">ServerFrame</a></li><li><a href="module-vertx-stomp-js_stomp_client_connection-StompClientConnection.html">StompClientConnection</a></li><li><a href="module-vertx-stomp-js_stomp_client-StompClient.html">StompClient</a></li><li><a href="module-vertx-stomp-js_stomp_server_connection-StompServerConnection.html">StompServerConnection</a></li><li><a href="module-vertx-stomp-js_stomp_server_handler-StompServerHandler.html">StompServerHandler</a></li><li><a href="module-vertx-stomp-js_stomp_server-StompServer.html">StompServer</a></li><li><a href="module-vertx-tcp-eventbus-bridge-js_tcp_event_bus_bridge-TcpEventBusBridge.html">TcpEventBusBridge</a></li><li><a href="module-vertx-unit-js_async-Async.html">Async</a></li><li><a href="module-vertx-unit-js_completion-Completion.html">Completion</a></li><li><a href="module-vertx-unit-js_event_bus_collector-EventBusCollector.html">EventBusCollector</a></li><li><a href="module-vertx-unit-js_failure-Failure.html">Failure</a></li><li><a href="module-vertx-unit-js_test_case_report-TestCaseReport.html">TestCaseReport</a></li><li><a href="module-vertx-unit-js_test_case-TestCase.html">TestCase</a></li><li><a href="module-vertx-unit-js_test_completion-TestCompletion.html">TestCompletion</a></li><li><a href="module-vertx-unit-js_test_context-TestContext.html">TestContext</a></li><li><a href="module-vertx-unit-js_test_result-TestResult.html">TestResult</a></li><li><a href="module-vertx-unit-js_test_suite_report-TestSuiteReport.html">TestSuiteReport</a></li><li><a href="module-vertx-unit-js_test_suite-TestSuite.html">TestSuite</a></li><li><a href="module-vertx-web-js_auth_handler-AuthHandler.html">AuthHandler</a></li><li><a href="module-vertx-web-js_basic_auth_handler-BasicAuthHandler.html">BasicAuthHandler</a></li><li><a href="module-vertx-web-js_body_handler-BodyHandler.html">BodyHandler</a></li><li><a href="module-vertx-web-js_bridge_event-BridgeEvent.html">BridgeEvent</a></li><li><a href="module-vertx-web-js_clustered_session_store-ClusteredSessionStore.html">ClusteredSessionStore</a></li><li><a href="module-vertx-web-js_cookie_handler-CookieHandler.html">CookieHandler</a></li><li><a href="module-vertx-web-js_cookie-Cookie.html">Cookie</a></li><li><a href="module-vertx-web-js_cors_handler-CorsHandler.html">CorsHandler</a></li><li><a href="module-vertx-web-js_csrf_handler-CSRFHandler.html">CSRFHandler</a></li><li><a href="module-vertx-web-js_error_handler-ErrorHandler.html">ErrorHandler</a></li><li><a href="module-vertx-web-js_favicon_handler-FaviconHandler.html">FaviconHandler</a></li><li><a href="module-vertx-web-js_file_upload-FileUpload.html">FileUpload</a></li><li><a href="module-vertx-web-js_form_login_handler-FormLoginHandler.html">FormLoginHandler</a></li><li><a href="module-vertx-web-js_free_marker_template_engine-FreeMarkerTemplateEngine.html">FreeMarkerTemplateEngine</a></li><li><a href="module-vertx-web-js_handlebars_template_engine-HandlebarsTemplateEngine.html">HandlebarsTemplateEngine</a></li><li><a href="module-vertx-web-js_jade_template_engine-JadeTemplateEngine.html">JadeTemplateEngine</a></li><li><a href="module-vertx-web-js_jwt_auth_handler-JWTAuthHandler.html">JWTAuthHandler</a></li><li><a href="module-vertx-web-js_local_session_store-LocalSessionStore.html">LocalSessionStore</a></li><li><a href="module-vertx-web-js_locale-Locale.html">Locale</a></li><li><a href="module-vertx-web-js_logger_handler-LoggerHandler.html">LoggerHandler</a></li><li><a href="module-vertx-web-js_mvel_template_engine-MVELTemplateEngine.html">MVELTemplateEngine</a></li><li><a href="module-vertx-web-js_o_auth2_auth_handler-OAuth2AuthHandler.html">OAuth2AuthHandler</a></li><li><a href="module-vertx-web-js_pebble_template_engine-PebbleTemplateEngine.html">PebbleTemplateEngine</a></li><li><a href="module-vertx-web-js_redirect_auth_handler-RedirectAuthHandler.html">RedirectAuthHandler</a></li><li><a href="module-vertx-web-js_response_time_handler-ResponseTimeHandler.html">ResponseTimeHandler</a></li><li><a href="module-vertx-web-js_router-Router.html">Router</a></li><li><a href="module-vertx-web-js_route-Route.html">Route</a></li><li><a href="module-vertx-web-js_routing_context-RoutingContext.html">RoutingContext</a></li><li><a href="module-vertx-web-js_session_handler-SessionHandler.html">SessionHandler</a></li><li><a href="module-vertx-web-js_session_store-SessionStore.html">SessionStore</a></li><li><a href="module-vertx-web-js_session-Session.html">Session</a></li><li><a href="module-vertx-web-js_sock_js_handler-SockJSHandler.html">SockJSHandler</a></li><li><a href="module-vertx-web-js_sock_js_socket-SockJSSocket.html">SockJSSocket</a></li><li><a href="module-vertx-web-js_static_handler-StaticHandler.html">StaticHandler</a></li><li><a href="module-vertx-web-js_template_engine-TemplateEngine.html">TemplateEngine</a></li><li><a href="module-vertx-web-js_template_handler-TemplateHandler.html">TemplateHandler</a></li><li><a href="module-vertx-web-js_thymeleaf_template_engine-ThymeleafTemplateEngine.html">ThymeleafTemplateEngine</a></li><li><a href="module-vertx-web-js_timeout_handler-TimeoutHandler.html">TimeoutHandler</a></li><li><a href="module-vertx-web-js_user_session_handler-UserSessionHandler.html">UserSessionHandler</a></li><li><a href="module-vertx-web-js_virtual_host_handler-VirtualHostHandler.html">VirtualHostHandler</a></li></ul>
</nav>

<br class="clear">

<footer>
    Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.3.2</a> on Mon Sep 12 2016 08:35:47 GMT+0200 (CEST)
</footer>

<script> prettyPrint(); </script>
<script src="scripts/linenumber.js"> </script>
</body>
</html>